17010
15777
Próbálok betölteni egy jóslatot a szedés után, de megkapom ezt a hibát
/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sklearn/ensemble/weight_boosting.py:29:
DeprecationWarning: A numpy.core.umath_tests egy belső NumPy modul
és nem szabad importálni. Egy későbbi NumPy-ből eltávolítjuk
kiadás. from numpy.core.umath_tests import belső1d
/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sklearn/base.py:311:
Felhasználói figyelmeztetés: Megpróbálja leválasztani a becslő döntést a TreeClassifier-ről
0.20.2 verzió a 0.19.2 verzió használatakor. Ez töréshez vezethet
kód vagy érvénytelen eredmények. Használat csak saját felelősségre. Felhasználói figyelmeztetés)
/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sklearn/base.py:311:
Felhasználói figyelmeztetés: Megpróbálja eltávolítani a RandomForestClassifier becslőt
0.20.2 verzió a 0.19.2 verzió használatakor. Ez töréshez vezethet
kód vagy érvénytelen eredmények. Használat csak saját felelősségre. Felhasználói figyelmeztetés)
Traceback (a legutóbbi hívás utoljára): "rf_pred_model_tester.py" fájl,
7. sor, be
print ('Osztály:', int (rf.predict (xx))) "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sklearn/ensemble/forest.py" fájl ,
538. sor, a jóslat szerint
proba = self.predict_proba (X) Fájl "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sklearn/ensemble/forest.py",
581. sor, a pred_proba
n_jobs, _, _ = _partition_estimators (self.n_estimators, self.n_jobs) fájl
"/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sklearn/ensemble/base.py",
153. sor, _partíció_becslőkben
n_jobs = min (_get_n_jobs (n_jobs), n_estimators) Fájl "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sklearn/utils/init.py" fájl,
464. sor, _get_n_jobs
if n_jobs <0: TypeError: '<' nem támogatott a 'NoneType' és az 'int' példányai között
itt van a kód, amelyet megpróbálok futtatni
import savanyúság
importálja a numpy-t np-ként
nyitva ('rf_model_1', 'rb'), mint f:
rf = savanyúság.terhelés (f)
xx = np. sáv ([67, 17832, 1, 1, 0, 33, 1941902452, 36, 33011,0, 19, 18, 0, 2, 1]). formázza át (1, -1)
nyomtatás ('Osztály:', int (rf.predict (xx)))
Ilyen eredményre számítok:
Osztály: [0]
ha a kódot a jupyter-en futtatom, jól működik, de hibát kapok, amikor a terminálon próbálok futtatni. 
A hibája egyértelműen megfogalmazta:
Felhasználói figyelmeztetés: A RandomForestClassifier becslőjének eltávolítása a 0.20.2-es verziótól a 0.19.2-es verzió használata esetén. Ez hibás kódhoz vagy érvénytelen eredményekhez vezethet. Használat csak saját felelősségre.
És valóban ez történt; pácoláskor a RandomForestClassifier n_jobs attribútumát a Nincsnél tartotta. Ez az alapértelmezett érték az inicializáláshoz, de a kulisszák mögött ez általában 1-re van állítva. Az n_jobs-ról itt talál további részleteket: https://scikit-learn.org/stable/glossary.html#term-n-jobs
Számodra az rf n_jobs 1-re állítása megteszi a trükköt:
import savanyúság
importálja a numpy-t np-ként
nyitva ('rf_model_1', 'rb'), mint f:
rf = savanyúság.terhelés (f)
rf.n_jobs = 1
xx = np. sáv ([67, 17832, 1, 1, 0, 33, 1941902452, 36, 33011,0, 19, 18, 0, 2, 1]). formázza át (1, -1)
nyomtatás ('Osztály:', int (rf.predict (xx)))
|
Nagyon aktív kérdés. Nyerjen 10 hírnevet a kérdés megválaszolásához. A jó hírnév követelménye megvédi ezt a kérdést a spamektől és a válaszadás elutasításától.
Nem a keresett válasz? Böngésszen a python-3.x címkével ellátott többi kérdésben, vagy tegye fel saját kérdését.